package java8.atguigu.teacher.function;

/**
 * @program lambda
 * @description:
 * @author: zhanglu
 * @create: 2019-06-02 14:17:00
 */
public class TestFun01 {

    /*
        接口默认方法，类优先 原则
        若一个接口中定义了一个默认方法，而另一个父类或接口中有定义了一个同名的方法时
        选择父类中的方法。(不管后面实现了多少接口，都优先调用 继承的父类方法)
            如果一个父类提供了具体的实现，那么接口中具有相同名称和参数的默认方法会被忽略。
        接口冲突。(如果没有继承父类，而是实现了多个接口，这个时候会接口冲突，需要指定具体调用那个接口的方法)
            如果一个父接口提供一个默认方法，而另一个接口也提供了一个具有相同名称和参数列表的方法
            不管方法是否是默认方法，那么必须覆盖该方法来解决冲突
     */
    public static void main(String[] args) {
        SubClass subClass = new SubClass();
        System.out.println(subClass.getName());

        MyFun01.show();
    }



}
